﻿using System;
using System.Collections.Generic;
using System.Text;

namespace EfConsole
{
    public class Profile
    {
        public string Id { get; set; }
        public string AccountId { get; set; }
        public string Name { get; set; }
        public string Description { get; set; }
        public ProfileType Type { get; set; }
        public ProfileContentType ContentType { get; set; }
        public AbstractProfileContent Content { get; set; }
    }

    public abstract class AbstractProfileContent
    {

    }

    public class ExportLocationProfileContent : AbstractProfileContent
    {
        public string SASConnection { get; set; }
        public string ContainerName { get; set; }
    }

    public enum ProfileType
    {
        Unknown = 0,

        PublicProfile = 1,
        AccountProfile = 2
    }

    public enum ProfileContentType
    {
        Unknown = 0,
        CustomerManagementView = 1,
        CustomerManagementViewMap = 2,
        PartnerManagemenetView = 3,
        ExportLocation = 4,
    }
}
